﻿namespace ServiceSelf
{
    /// <summary>
    /// windows独有的服务选项
    /// </summary>
    public sealed class WindowsServiceOptions
    {
        /// <summary>
        /// 在服务控制管理器中显示的服务名称
        /// </summary>
        public string? DisplayName { get; set; }

        /// <summary>
        /// 一个空格分隔的依赖项列表
        /// 如果服务依赖于其他服务，则应在此处列出这些服务的名称
        /// </summary>
        public string? Dependencies { get; set; }

        /// <summary>
        /// 服务运行的帐户名称。如果不指定，则默认为LocalSystem账户
        /// </summary>
        public string? ServiceStartName { get; set; }

        /// <summary>
        /// 与ServiceStartName帐户相关联的密码。如果ServiceStartName为NULL，则此参数被忽略
        /// </summary>
        public string? Password { get; set; }

        /// <summary>
        /// 服务故障后的操作类型
        /// </summary>
        public WindowsServiceActionType FailureActionType { get; set; }
    }
}
